package com.sky.annotation;

import com.sky.enumeration.OperationType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义注解：用于表示某个方法需要进行字段自动填充
 */
@Target(ElementType.METHOD)
// 表示这个注解只能用在方法上。
@Retention(RetentionPolicy.RUNTIME)
// 表示这个注解会在运行时保留。这意味着可以在程序运行时通过反射获取到这个注解的信息。
public @interface AutoFill {
    OperationType value();
    // 这是注解的一个属性，返回值类型是 OperationType 枚举。
    // 使用时，你需要为这个属性指定一个值，比如 @AutoFill(OperationType.INSERT)。
}
